:root {
  --resume-pastel: #e55381;
  --projects-pastel: #00416d;
  --contact-pastel: #41aea9;
  --extra-pastel: #f08a5d;
  --ubuntu: "Ubuntu", sans-serif;
  --montserrat: "Montserrat", sans-serif;
}

html,
body {
  overflow: hidden;
  font-family: var(--montserrat);
  user-select: none;
  --random-pastel: hsl(320, 79, 64);
  margin: 0;
  padding: 0;
}

#nav_bar {
  font-family: var(--ubuntu);
  display: inline;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
}

.nav_item {
  float: left;
  font-size: 14px;
  padding: 5px;
  cursor: pointer;
  user-select: none;
  transition: 0.25s ease-in-out;
  color: #000;
}

#nav-item-projects:hover {
  background-color: var(--projects-pastel);
  color: #fff;
}

#nav-item-resume:hover {
  background-color: var(--resume-pastel);
  color: #fff;
}

#nav-item-contact:hover {
  background-color: var(--contact-pastel);
  color: #fff;
}

#nav-item-extra:hover {
  background-color: var(--extra-pastel);
  color: #fff;
}

#bannerCanvas {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
}

.panel {
  position: absolute;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  touch-action: none;
}

#start-panel {
  left: 0px;
  top: 0px;
}

#start-panel #namespace {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 2rem;
  padding: .5em;
  border: 8px solid var(--random-pastel);
border-radius: 12px;
  cursor: pointer;
  pointer-events: none;
color: #fff;
background: var(--random-pastel);
}

#start-panel #lastName {
  color: var(--random-pastel);
  font-weight: bold;
color: #fff
}

#resume-panel {
  display: none;
  font-size: 14px;
}

.resume-content {
  display: grid;
  grid-row-gap: 3vh;
  width: 1000px;
  min-width: 750px;
  padding-top: 5vh;
  margin: auto;
}

.resume-headline {
  color: var(--resume-pastel);
  font-size: 25px;
  pointer-events: all;
  touch-action: all;
}

#resume-xp-container {
  display: grid;
  grid-template-rows: auto;
  grid-row-gap: 2vh;
}
.resume-xp-job-entry {
  display: grid;
  grid-template-columns: 200px auto;
}

.resume-xp-time {
  text-align: center;
}

.resume-job-place {
  font-size: 20px;
}

.resume-xp-line {
  background-color: var(--resume-pastel);
  width: 3px;
  height: 200px;
  margin-left: auto;
  margin-right: auto;
}

.resume-xp-desc ul {
  list-style: none;
}

.resume-xp-desc ul li {
  margin-top: 10px;
  background-color: #ffffff7e;
}
.resume-xp-desc ul li::before {
  content: "+";
  color: var(--resume-pastel);
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

#resume-abstract {
  pointer-events: all;
  touch-action: all;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
}

.resume-edu {
  padding-left: 10px;
  padding-right: 10px;
}

.resume-pdf {
  text-align: right;
  cursor: pointer;
  display: flex;
  float: right;
}

.resume-pdf > i {
  color: var(--resume-pastel);
  font-size: 30px;
}

@media only screen and (max-width: 1000px) {
  #projects-panel,
  #resume-panel,
  #contact-panel,
  #extra-panel {
	  display: none !important;
  }

  #start-panel {
	  top: 0 !important;
	  left: 0 !important;
  }

  #nav_bar {
	  display: none !important;
  }
}

#projects-panel {
  display: none;
  color: white;
  pointer-events: none;
  touch-action: none;
}

.projects-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: auto;
  pointer-events: all;
  touch-action: all;
  color: white;
  font-size: 40px;
}

.projects-content {
  height: 90vh;
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.content-row {
  pointer-events: all;
  touch-action: all;
}

.projects-project {
  display: grid;
  cursor: pointer;
  width: 400px;
  height: 200px;
  border: 2px solid var(--projects-pastel);
  background-color: transparent;
}

.projects-headline {
  color: var(--projects-pastel);
}

.project-title {
  grid-area: 1/ 1 / 2 /2;
  z-index: 2;
  text-align: center;
  line-height: 200px;
  width: 100%;
  height: 100%;
  color: #00000000;
  transition-property: color, background-color;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  overflow: hidden;
}

.projects-project:hover div {
  color: var(--projects-pastel);
}

.project-img {
  filter: blur(0px);
  transition-property: filter;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  grid-area: 1/ 1 / 2 /2;
}

.projects-project:hover img {
  filter: blur(3px);
}

#contact-panel {
  display: none;
}

.contact-icon-container {
  display: flex;
  justify-content: space-evenly;
}

.contact-icon {
  cursor: pointer;
  fill: var(--contact-pastel);
}

.contact-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: all;
  touch-action: all;
}

.contact-hz-line {
  width: 700px;
  height: 2px;
  background-color: var(--contact-pastel);
}

#extra-panel {
  display: none;
}

.extra-content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  pointer-events: all;
  touch-action: all;
}
